home *** CD-ROM | disk | FTP | other *** search
- function RecalcSkills(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12)
- -- -------------parameters ------------------
- -- p1- enemy destroyed (number)
- -- p2 - enemy machinery captured
- -- p3 - units lost unrecoverable
- -- p4 - units returned
- -- p5 - resources used
- -- p6 - aviation called
- -- p7 - houses destroyed
- -- p8 - units level up
- -- p9 - objectives completed
- -- p10 - objective failed
- -- p11 - time elapsed
- -- p12 - game loaded
-
- -- -------- skills -------------
- -- s1 - tactics
- -- s2 - logistics
- -- s3 - carefulness(assault)
- -- s4 - training
- -- s5 - art of war
- -- s6 - duty
- -- --------- consts --------------
- local tactics1 = 0.2
- local t_a = 0.24
- local t_b = 0.2
- local t_d = 0.03
-
- local logistics1 = 0.00003
-
- local logistics2 = 1
-
- local carefulness1 = 6
-
- local staff1 = 15
-
- local artofwar1 = 0.002
-
- local duty1 = 0.03
-
- ---------------------variables-----------------------------------
- local x = 0
-
- ---------------------formulas------------------------------------
-
- -- local s1 = tactics1 * p1 / ( p3 +1 )
- x = p1/(p3+1)
- -- local s1 = -exp(-(t_a*(x-t_d)^2+t_b))+1
- local s1 = 0.8
- local s2 = logistics1 * (p5 / (p11 + 1)) + logistics2 * (p6 / (p11 +1))
- local s3 = carefulness1 * p7 / ( p3 + 1 )
- local s4 = staff1 * p8 / ( p3 + 1 )
- local s5 = artofwar1 * p11 / (p12 + 1 )
- local s6 = duty1 * p9 / ( p10 + 3 )
-
- return s1,s2,s3,s4,s5,s6
- end;
-